package com.cskaoyan.javase.basic._6scanner;

import java.util.Scanner;

/**
 * 怎么解决Demo2中的问题呢?
 * 最优解是:
 *      在有混合录入多种数据类型数据需求时,只使用一个方法nextLine()
 *
 * @since 11:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        /*Scanner sc = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        System.out.println("请键盘录入一个int整数:");
        int num = sc.nextInt();
        System.out.println("请键盘录入一个字符串:");
        String str = sc2.nextLine();
        System.out.println(num);
        System.out.println(str);*/

        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘录入一个int整数:");
        String numStr = sc.nextLine();
        // 这里需要将String-->int
        // Integer.parseInt（string）
        int num = Integer.parseInt(numStr);
        System.out.println(num + 777);
        System.out.println("请键盘录入一个字符串:");
        String str = sc.nextLine();
        System.out.println(str);
        System.out.println("请键盘录入一个小数:");
        String numStr2 = sc.nextLine();
        // String --> double
        double num2 = Double.parseDouble(numStr2);
    }
}
